
package  com.trabajoit.model;
import java.util.ArrayList;
import java.util.List;
import negocio.Horario;
import negocio.Horariopista;
import negocio.HorariopistaId;
import negocio.Pista;
import negocio.Usuario;
import negocio.dao.DAO;
import negocio.dao.HorariopistaDAO;
public class HorariopistaDespachador{
	public HorariopistaDespachador(){}
	public static ArrayList< Horariopista > getHorariopistas(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Horariopista> u = new ArrayList<Horariopista>();
                try{
                a = us.list("Horariopista");
                }catch(Exception e){
                }
                for(Object o : a){
                    u.add((Horariopista)o);
                }
                return u;
	}
	public static  Horariopista  getHorariopistaBeanById(int idhorario,int idpista){
		HorariopistaDAO us = new HorariopistaDAO();
		Horariopista b = null;
		try{
                 b = (Horariopista)us.read(idpista, idhorario);
                }catch(Exception e){
                    
                }
                return b;
	}
	public static int grabarHorariopista(Horariopista b){
            DAO us = new DAO();
		try{
            us.create(b,"HorarioPista");
            return 1;
                }catch(Exception e){
            return 0;
                }
		
	}
	public static int actualizarHorariopista(Horariopista b){
		HorariopistaDAO us = new HorariopistaDAO();
                DAO d = new DAO();
		try{
            Horariopista u = (Horariopista)us.read(b.getId().getIdPista(), b.getId().getIdHorario());
            u.setId(b.getId());
            u.getId().setIdHorario(b.getId().getIdHorario());
            u.getId().setIdPista(b.getId().getIdPista());
            u.setOcupada(b.getOcupada());
            d.update(u,"HorarioPista");
            return 1;
            }catch(Exception e){
            return 0;
                }
	}
	public static int eliminarHorariopista(Horariopista b){
		HorariopistaDAO us = new HorariopistaDAO();
		try{
            us.delete(b.getId().getIdPista(), b.getId().getIdHorario());
            return 1;
                }catch(Exception e){
            return 0;
                }
	}
	public static ArrayList< Horariopista > getHorarios(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Horario> u = new ArrayList<Horario>();
                ArrayList<Horariopista> list = new ArrayList<Horariopista>();
                try{
                a = us.list("Horario");
                }catch(Exception e){
                }
                for(Object o : a){
                    Horario p = (Horario)o;
                    Horariopista b = new Horariopista();
                    b.setId(new HorariopistaId());
	            b.getId().setIdHorario(p.getIdHorario());
		    list.add(b);
                }
		return list;
	}
	public static ArrayList< Horariopista > getPistas(){
		DAO us = new DAO();
                List a = new ArrayList();
                ArrayList<Pista> u = new ArrayList<Pista>();
                ArrayList<Horariopista> list = new ArrayList<Horariopista>();
                try{
                a = us.list("Pista");
                }catch(Exception e){
                }
                for(Object o : a){
                    Pista p = (Pista)o;
                    Horariopista b = new Horariopista();
                    b.setId(new HorariopistaId());
	            b.getId().setIdPista(p.getIdPista());
		    list.add(b);
                }
		return list;
            
	}
}

